查看原文
其他

西安一码通崩溃的真实原因找到了!

GitHub猿 2022-07-01

推荐关注

责编:猿哥 | 来源:springmeng

往期文章:推荐一款代码生成器系统,绝了(附源码)


正文
   
大家好,我是GitHub猿。
最近西安一码通二次崩溃这个事情,实在是太顶了。作为程序员,出现这种问题属实不应该。


网上一直在说崩溃是因为后台传输的是图片?



第一次看到这个消息的时候,小孟是抱有怀疑态度的。毕竟大家都知道这种大的政府项目都是要招标的,我曾经参见过很多次的竞标,能去竞标的公司都不是很小的公司,因此技术实力也不是一般小公司的水平。

作为程序员来说,怎么会出现这么低级的错误呢?不管是开发还是测试,应该认真负责自己经手的产品。

相关文章:


1、西安一码通崩了!程序员因扫不出一码通进不了办公楼,而无法解决Bug

2、西安一码通又崩了,官方回应!

3、#西安一码通#又崩了。。。谁之责 ?

网上有很多大神对问题进行了分析。

知乎上也开了个贴讨论:一码通崩溃的技术原因是什么

原帖地址:https://www.zhihu.com/question/509914161,有兴趣的小伙伴可以自行前往。

目前最热回复如下:


优化上的猜测。这里提到了一篇陕西电信的文章。

于是小孟去找了一下,还真有一篇名为《“科技抗疫”中流砥柱:西安电信“一码通”平台服务保障专班》的报道,地址:

https://m.thepaper.cn/baijiahao_13083245

里面有这样一段话被网友们抓了出来:

上面这段话中的红色部分,就是该答主所指问题所在!

这篇洋洋洒洒近2000字的"美文",就这一小段与技术沾点边,所以确实极有可能就是当时该系统开发时面临的最难攻克点。而这样的实现方式,也确实并不是一个好的选择!关注GitHub猿

小孟创建的技术交流群,好多的小伙伴都在聊背后崩的原因是什么。我也很感兴趣!

今天又在知乎上看到了知友 “卢兴民” 的回答,别人是真的去分析了二维码接口数据的,证明并不是在服务器生成图片。另外搜索公众号顶级算法后台回复“算法心得”,获取一份惊喜礼包。

西安健康码的接口数据



真正的二维码数据是 /person/app/refreshQRCode这个接口


这位知友表示:

看下这个接口返回,设计上也没有太大的问题。 


主要问题集中在所有的js/css/img这些静态资源全都从从一个出口进行提供,没上CDN


粗略估算了一下,js/css/img数据总共约500kB 


按照从某个群里得到的数据,暂且认为是准的,健康码的请求量峰值达到了3.3w qp


那按照这个量估计 33000 x 500 x 8 bps ≈ 125Gbps  这个出口量级很难用单机房承载,峰值一来,出口网卡打满,直接gg。


到写这个回答时,西安健康码还是没有将静态资源上CDN,之后看看访问量再起飞的时候,能不能扛得住吧。

知乎链接:

https://www.zhihu.com/question/509914161/answer/2299099095

事情到这大家也都明白了吧,真不是之前网上传的这么低级错误,但是相关技术团队也确实有点业余。

所以,小伙伴你怎么看呢?欢迎一起讨论交流!

欢迎有需要的同学试试,如果本文对您有帮助,也请帮忙点个 赞 + 在看 啦!❤️

GitHub猿 还有更多优质项目系统学习资源,欢迎分享给其他同学吧!

源码获取

扫码下方二维码,后台回复【赚钱】即可获取所有系统

--END--


猿哥个人微信


添加猿哥个人微信即送一份惊喜大礼包


→ 技术资料共享

→ 技术交流社群



版权申明:内容来源网络,版权归原创者所有。除非无法确认,我们都会标明作者及出处,如有侵权烦请告知,我们会立即删除并表示歉意。谢谢!

往日文章:
推荐一套开源通用后台管理系统(附源码)
一款神奇的极客工具,用了永无 Bug
推荐一个酷炫的监控系统(附源码)!
看看人家那 IM 即时通讯系统,那叫一个优雅(附源码)
鸿蒙,真的成了!!!
卧槽!微信可以改彩色昵称了!!!
微信设置换个字体,格调瞬间起来了一款神仙接私活低代码平台,吊到不行(附源码)
再见,百度网盘!新 60MB/s!

最近,GitHub猿建了一个「GitHub猿交流群」,欢迎大家一起交流优秀开源项目,也可以宣传自己的开源项目,在 「GitHub猿」公众号后台回复【加群】邀请你入群。

你点的每个赞,我都认真当成了喜

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存